iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1
AI & Data

保險相關資料庫設計系列 第 20

DAY20-SQL語法(CASE &ORDER BY 語法)

  • 分享至 

  • xImage
  •  

接下來是第三張報表,會用到之前第二張報表的一個語法,欄位有這些,只有兩個==,最後產生的結果就是要計算各種狀態的的代辦單量!
https://ithelp.ithome.com.tw/upload/images/20201005/20130627LPZaJPZxHl.png
首先,先附上完整的SQL語法
https://ithelp.ithome.com.tw/upload/images/20201005/2013062746FCEo69uu.png
資料來自todo_lists,再來利用GROUP BY()語法建立一個保單狀態的群組,最後為了可以按照報表順序,用到了ORDER BY()語法
簡單介紹一下ORDER BY 語法

ORDER BY 運算式[ASC|DESC]

預設是由小到大(ASC→可省略),除非你有指定要由大到小(DESC);
接下來是重頭戲CASE條件運算式的語法,適用於多條件判斷的指令敘述
先來看看他的語法
https://ithelp.ithome.com.tw/upload/images/20201005/20130627UBOlV9wqWY.png
把她翻成中文比較好懂,非常值觀,當條件等於「比較運算式」之值時,就傳回第一個符合條件之「結果運算式」的值,當所有條件都不符合WHEN之「比較運算式」時,就會傳回ELSE的運算式值,最後記得加上END結束,才能接下去的語法,最後附上執行結果證明沒有出錯
https://ithelp.ithome.com.tw/upload/images/20201005/20130627fTPM7NqQfv.png


上一篇
DAY19-SQL語法 (LEFT OUTER V.S. RIGHT OUTER JOIN)
下一篇
DAY2-SQL 語法應用
系列文
保險相關資料庫設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言